home *** CD-ROM | disk | FTP | other *** search
/ Belgian Amiga Club - ADF Collection / BS1 part 26.zip / BS1 part 26 / Macro assembler dev syst.adf / include / exec / alerts.i < prev    next >
Text File  |  1985-12-20  |  7KB  |  218 lines

  1.     IFND EXEC_ALERTS_I
  2. EXEC_ALERTS_I SET 1
  3. **********************************************************************
  4. *
  5. * Commodore-Amiga, Inc. -- ROM Operating System Executive Include File
  6. *
  7. **********************************************************************
  8. *
  9. *   Source Control:
  10. *
  11. *  $Header: alerts.i,v 1.0 85/08/28 15:05:58 carl Exp $
  12. *
  13. *  $Locker:  $
  14. *
  15. **********************************************************************
  16.  
  17.     BITDEF  S,ALERTWACK,1  * in ExecBase.SysFlags
  18.  
  19.  
  20. **********************************************************************
  21. *
  22. *  Format of the alert error number:
  23. *
  24. *    +---------------+----------------+--------------------------------+  
  25. *    |D|  SubSysId   |  General Error |    SubSystem Specific Error    |
  26. *    +---------------+----------------+--------------------------------+
  27. *
  28. *          D:  DeadEnd alert
  29. *        SubSysId:  indicates ROM subsystem number.
  30. *   General Error:  roughly indicates what the error was
  31. *  Specific Error:  indicates more detail
  32. ***********************************************************************
  33.  
  34. *
  35. *  Use this macro for causing an alert.  THIS MACRO MAY CHANGE!
  36. *  It is very sensitive to memory corruption.... like stepping on
  37. *  location 4!  But it should work for now.
  38. *
  39. ALERT    macro   (alertNumber, paramArray, scratch)
  40.       movem.l d7/a5/a6,-(sp)
  41.       move.l   #\1,d7
  42.       IFNC  '\2',''
  43.       lea   \2,a5
  44.       ENDC
  45.       move.l  4,a6      ; (use proper name!!!)
  46.       jsr   _LVOAlert(a6)
  47.       movem.l  (sp)+,d7/a5/a6
  48.       endm
  49.  
  50.  
  51. **********************************************************************
  52. *
  53. *  General Dead-End Alerts
  54. *
  55. *  For example:  timer.device cannot open math.library:
  56. *
  57. *       ALERT  (AN_TimerDev!AG_OpenLib!AO_MathLib),(A0),A1
  58. *
  59. **********************************************************************
  60.  
  61. ;------ alert types
  62. AT_DeadEnd     equ $80000000
  63. AT_Recovery    equ $00000000
  64.  
  65. ;------ general purpose alert codes
  66. AG_NoMemory    equ $00010000
  67. AG_MakeLib     equ $00020000
  68. AG_OpenLib     equ $00030000
  69. AG_OpenDev     equ $00040000
  70. AG_OpenRes     equ $00050000
  71. AG_IOError     equ $00060000
  72.  
  73. ;------ alert objects:
  74. AO_ExecLib     equ $00008001
  75. AO_GraphicsLib equ $00008002
  76. AO_LayersLib   equ $00008003
  77. AO_Intuition   equ $00008004
  78. AO_MathLib     equ $00008005
  79. AO_CListLib    equ $00008006
  80. AO_DOSLib      equ $00008007
  81. AO_RAMLib      equ $00008008
  82. AO_IconLib     equ $00008009
  83. AO_AudioDev    equ $00008010
  84. AO_ConsoleDev  equ $00008011
  85. AO_GamePortDev equ $00008012
  86. AO_KeyboardDev equ $00008013
  87. AO_TrackDiskDev equ $00008014
  88. AO_TimerDev    equ $00008015
  89. AO_CIARsrc     equ $00008020
  90. AO_DiskRsrc    equ $00008021
  91. AO_MiscRsrc    equ $00008022
  92. AO_BootStrap   equ $00008030
  93. AO_Workbench   equ $00008031
  94.  
  95.  
  96. **********************************************************************
  97. *
  98. *   Specific Dead-End Alerts:
  99. *
  100. *   For example:   exec.library -- corrupted memory list
  101. *
  102. *      ALERT  AN_MemCorrupt,(A0),A1
  103. *
  104. **********************************************************************
  105.  
  106. ;------ exec.library
  107. AN_ExecLib     equ $01000000
  108. AN_ExcptVect   equ $81000001   ; 68000 exception vector checksum
  109. AN_BaseChkSum  equ $81000002  ; execbase checksum
  110. AN_LibChkSum   equ $81000003  ; library checksum failure
  111. AN_LibMem      equ $81000004  ; no memory to make library
  112. AN_MemCorrupt  equ $81000005  ; corrupted memory list
  113. AN_IntrMem     equ $81000006  ; no memory for interrupt servers
  114. AN_InitAPtr    equ $81000007  ; InitStruct() of an APTR source
  115.  
  116. ;------ graphics.library
  117. AN_GraphicsLib equ $02000000
  118. AN_CopDisplay  equ $82010001  ; copper display list, no memory
  119. AN_CopInstr    equ $82010002  ; copper instruction list, no memory
  120. AN_CopListOver equ $82000003  ; copper list overload
  121. AN_CopIListOver equ $82000004 ; copper intermediate list overload
  122. AN_CopListHead equ $82010005  ; copper list head, no memory
  123. AN_LongFrame   equ $82010006  ; long frame, no memory
  124. AN_ShortFrame  equ $82010007  ; short frame, no memory
  125. AN_FloodFill   equ $82010008  ; flood fill, no memory
  126. AN_TextTmpRas  equ $02010009  ; text, no memory for TmpRas
  127. AN_BltBitMap   equ $8201000A  ; BltBitMap, no memory
  128.  
  129. ;------ layers.library
  130. AN_LayersLib   equ $03000000
  131.  
  132. ;------ intuition.library
  133. AN_Intuition   equ $04000000
  134. AN_GadgetType  equ $84000001  ; unknown gadet type
  135. AN_BadGadget   equ $04000001  ; Recovery form of AN_GadgetType
  136. AN_CreatePort  equ $84010002  ; create port, no memory
  137. AN_ItemAlloc   equ $04010003  ; item plane alloc, no memory
  138. AN_SubAlloc    equ $04010004  ; sub alloc, no memory
  139. AN_PlaneAlloc  equ $84010005  ; plane alloc, no memory
  140. AN_ItemBoxTop  equ $84000006  ; item box top < RelZero
  141. AN_OpenScreen  equ $84010007  ; open screen, no memory
  142. AN_OpenScrnRast equ $84010008 ; open screen, raster alloc, no memory
  143. AN_SysScrnType equ $84000009  ; open sys screen, unknown type
  144. AN_AddSWGadget equ $8401000A  ; add SW gadgets, no memory
  145. AN_OpenWindow  equ $8401000B  ; open window, no memory
  146. AN_BadState    equ $8400000C  ; Bad State Return entering Intuition
  147. AN_BadMessage  equ $8400000D  ; Bad Message received by IDCMP
  148. AN_WeirdEcho   equ $8400000E  ; Weird echo causing incomprehension
  149. AN_NoConsole   equ $8400000F  ; couldn't open the Console Device
  150.  
  151. ;------ math.library
  152. AN_MathLib     equ $05000000
  153.  
  154. ;------ clist.library
  155. AN_CListLib    equ $06000000
  156.  
  157. ;------ dos.library
  158. AN_DOSLib      equ $07000000
  159. AN_StartMem    equ $07010001  ; no memory at startup 
  160. AN_EndTask     equ $07000002  ; EndTask didn't 
  161. AN_QPktFail    equ $07000003  ; Qpkt failure 
  162. AN_AsyncPkt    equ $07000004  ; Unexpected packet received 
  163. AN_FreeVec     equ $07000005  ; Freevec failed 
  164. AN_DiskBlkSeq  equ $07000006  ; Disk block sequence error 
  165. AN_BitMap      equ $07000007  ; Bitmap corrupt 
  166. AN_KeyFree     equ $07000008  ; Key already free 
  167. AN_BadChkSum   equ $07000009  ; Invalid checksum 
  168. AN_DiskError   equ $0700000A  ; Disk Error 
  169. AN_KeyRange    equ $0700000B  ; Key out of range 
  170. AN_BadOverlay  equ $0700000C  ; Bad overlay
  171.  
  172. ;------ ramlib.library
  173. AN_RAMLib      equ $08000000
  174.  
  175. ;------ icon.library
  176. AN_IconLib     equ $09000000
  177.  
  178. ;------ audio.device
  179. AN_AudioDev    equ $10000000
  180.  
  181. ;------ console.device
  182. AN_ConsoleDev  equ $11000000
  183.  
  184. ;------ gameport.device
  185. AN_GamePortDev equ $12000000
  186.  
  187. ;------ keyboard.device
  188. AN_KeyboardDev equ $13000000
  189.  
  190. ;------ trackdisk.device
  191. AN_TrackDiskDev equ $14000000
  192. AN_TDCalibSeek equ $14000001  ; calibrate: seek error
  193. AN_TDDelay     equ $14000002  ; delay: error on timer wait
  194.  
  195. ;------  timer.device
  196. AN_TimerDev    equ $15000000
  197. AN_TMBadReq    equ $15000001  ; bad request
  198.  
  199. ;------ cia.resource
  200. AN_CIARsrc     equ $20000000
  201.  
  202. ;------  disk.resource
  203. AN_DiskRsrc    equ $21000000
  204. AN_DRHasDisk   equ $21000001  : get unit: already has disk
  205. AN_DRIntNoAct  equ $21000002  ; interrupt: no active unit
  206.  
  207. ;------ misc.resource
  208. AN_MiscRsrc    equ $22000000
  209.  
  210. ;------ bootstrap
  211. AN_BootStrap   equ $30000000
  212. AN_BootError   equ $30000001  ; boot code returned an error
  213.  
  214. ;------ workbench
  215. AN_Workbench   equ $31000000
  216.  
  217.     ENDC !EXEC_ALERTS_I
  218.